package xyj.sparrow.scheduler.annotation;

import xyj.sparrow.common.netty.bean.Request;
import org.springframework.stereotype.Component;

import java.lang.annotation.*;

/**
 * 暴露服务的注解
 *
 * @author 江南小俊
 * @since 2021-06-15 16:28
 **/
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Service {
    /**
     * 别名 aka
     */
    String aliasName() default "";

    /**
     * 应用ID
     */
    String appId() default "";

    /**
     * 任务ID
     */
    String taskId() default "";

    /**
     * 请求类型
     * 1.TRANSFER 调用
     * 2.REGISTER 注册
     */
    String requestType() default Request.RequestType.TRANSFER;
}
